/*
 * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @Date: 2022-08-12 15:31:10
 * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @LastEditTime: 2023-02-27 17:20:09
 * @FilePath: \githubd:\工作代码\LiaoNingWechatQYServer\src\utils\preventRetransmission.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import axios from 'axios'
import Vue from 'vue'
import plugin from 'vux/src/plugins/wechat'

Vue.use(plugin)

const pageConfig = require('../store/config')

let preventRetransmission = {}

preventRetransmission.set = () => {
  const htmlUrl = pageConfig.base_path || window.location.href.split('#')[0]
  axios({
    method: 'POST',
    url: 'etc-analysis/wxSign/jsapi',
    data: {
      url: htmlUrl,
      appId: pageConfig.appid,
      corpId: '1000097'
    },
    headers: {
      'Content-Type': 'application/json'
    },
    responseType: 'json',
    baseURL: 'https://uniformapi.ln-gst.com/ziyanapi/api/'
  })
    .then(function (res) {
      let vdata = res.data.data
      // console.log(vdata.jsapi_ticket)
      // console.log(vdata.nonceStr)
      // console.log(vdata.timestamp)
      // console.log(vdata.url)
      // console.log(vdata.signature)
      Vue.wechat.config({
        beta: true, // 必须这么写，否则wx.invoke调用形式的jsapi会有问题
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: pageConfig.appid, // 必填，企业微信的corpID
        timestamp: vdata.timestamp, // 必填，生成签名的时间戳
        nonceStr: vdata.nonceStr, // 必填，生成签名的随机串
        signature: vdata.signature, // 必填，签名，见 附录-JS-SDK使用权限签名算法
        jsApiList: ['hideMenuItems'] // 必填，需要使用的JS接口列表，凡是要调用的接口都需要传进来
      })
      Vue.wechat.ready(() => {
        Vue.wechat.hideAllNonBaseMenuItem();
        Vue.wechat.hideOptionMenu();
        Vue.wechat.hideMenuItems({
          menuList: [
            // 'menuItem:refresh',
            'menuItem:share:appMessage',
            'menuItem:share:wechat',
            'menuItem:favorite',
            'menuItem:copyUrl',
            'menuItem:openWithSafari',
            'menuItem:share:email',
            'menuItem:share:timeline'
          ] // 要隐藏的菜单项
        })
      })
    })
    .catch(function (err) {
      // console.log(err)
    })
}

export default preventRetransmission
